Class GameBuilder

java.lang.Object
es.csic.iiia.fabregues.dip.comm.GameBuilder

public class GameBuilder
extends java.lang.Object
Builds a game from scratch or from a MDF
Author:
Angela Fabregues, IIIA-CSIC, fabregues@iiia.csic.es
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String[] DEFAULT_HOMES  
    static java.lang.String DEFAULT_MAP  
    static java.lang.String[] DEFAULT_MDF  
    static java.lang.String[] INITIAL_NOW  
    static java.lang.String[] INITIAL_SCO  
    protected java.util.Hashtable<java.lang.String,​Power> powers  
    protected java.util.Hashtable<java.lang.String,​Province> provinces  
    protected java.util.Hashtable<java.lang.String,​Region> regions  
  • Constructor Summary

    Constructors 
    Constructor Description
    GameBuilder()  
    GameBuilder​(java.lang.String[] mdf)  
    GameBuilder​(java.lang.String[] mdf, java.lang.String[] homes)  
  • Method Summary

    Modifier and Type Method Description
    static Game createGame()
    Creates the first game state of the standard Diplomacy game
    static Game createGame​(java.lang.String[] sco, java.lang.String[] now)
    Creates a game state of the standard Diplomacy game
    static Game createGame​(java.lang.String[] MDF, java.lang.String[] homes, java.lang.String[] SCO, java.lang.String[] NOW)
    Creates a game state
    void createNonSupplyCentres​(java.lang.String[] nonSupplyCentres)  
    protected Power createPower​(java.lang.String name)  
    void createPowers​(java.lang.String[] powersMsg)  
    protected Province createProvince​(java.lang.String name)  
    void createProvinces​(java.lang.String[] provincesMsg)  
    protected Region createRegion​(java.lang.String name)  
    void createRegions​(java.lang.String[] adjacenciesMsg)  
    void createSupplyCentres​(java.lang.String[] supplyCentres)  
    Game getGame()  
    java.util.Hashtable<java.lang.String,​Power> getPowers()  
    java.util.Hashtable<java.lang.String,​Province> getProvinces()  
    java.util.Hashtable<java.lang.String,​Region> getRegions()  
    java.lang.String[] hasCoasts​(java.lang.String[] inputRemaining)  
    boolean isCoastal​(java.lang.String[] inputRemaining)  
    void processAdjacencies​(java.lang.String[] adjacenciesMsg)  
    void processProvinceAdjacencies​(java.lang.String[] provinceAdjacencies)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • GameBuilder

      public GameBuilder​(java.lang.String[] mdf, java.lang.String[] homes)
    • GameBuilder

      public GameBuilder​(java.lang.String[] mdf)
    • GameBuilder

      public GameBuilder()
  • Method Details

    • createPowers

      public void createPowers​(java.lang.String[] powersMsg)
    • createProvinces

      public void createProvinces​(java.lang.String[] provincesMsg)
    • createRegions

      public void createRegions​(java.lang.String[] adjacenciesMsg)
    • processAdjacencies

      public void processAdjacencies​(java.lang.String[] adjacenciesMsg)
    • processProvinceAdjacencies

      public void processProvinceAdjacencies​(java.lang.String[] provinceAdjacencies)
    • createNonSupplyCentres

      public void createNonSupplyCentres​(java.lang.String[] nonSupplyCentres)
    • createSupplyCentres

      public void createSupplyCentres​(java.lang.String[] supplyCentres)
    • isCoastal

      public boolean isCoastal​(java.lang.String[] inputRemaining)
    • hasCoasts

      public java.lang.String[] hasCoasts​(java.lang.String[] inputRemaining)
    • getGame

      public Game getGame()
    • getProvinces

      public java.util.Hashtable<java.lang.String,​Province> getProvinces()
    • getPowers

      public java.util.Hashtable<java.lang.String,​Power> getPowers()
    • getRegions

      public java.util.Hashtable<java.lang.String,​Region> getRegions()
    • createRegion

      protected Region createRegion​(java.lang.String name)
    • createPower

      protected Power createPower​(java.lang.String name)
    • createProvince

      protected Province createProvince​(java.lang.String name)
    • createGame

      public static Game createGame​(java.lang.String[] MDF, java.lang.String[] homes, java.lang.String[] SCO, java.lang.String[] NOW)
      Creates a game state
      Parameters:
      MDF -
      homes -
      SCO -
      NOW -
      Returns:
    • createGame

      public static Game createGame​(java.lang.String[] sco, java.lang.String[] now)
      Creates a game state of the standard Diplomacy game
      Parameters:
      sco -
      now -
      Returns:
    • createGame

      public static Game createGame()
      Creates the first game state of the standard Diplomacy game
      Returns: